關鍵
這是已完成策略模式的經典範例
建議有時間可以實際去閱讀書籍,從最原始的「濫用繼承」、誤用介面導致「重複的程式碼」,最後一步步提取出常改變的行為介面 (封裝),並用不同的類別 (Concrete Strategy) 來實作這些被封裝的演算法 (不同行為),每一個過程背後的分析與思考都很值得學習
[1]. https://www.geeksforgeeks.org/strategy-pattern-set-1/
[2]. https://www.geeksforgeeks.org/strategy-pattern-set-2/